/*
 * TeacherList.h
 *
 *  Created on: 13 May 2010
 *      Author: Savramis Sartios
 */

#ifndef TEACHERLIST_H_
#define TEACHERLIST_H_
#include "ITeacherList.h"

class TeacherList : public ITeacherList {
public:
	TeacherList();

	virtual ~TeacherList();

	virtual	bool							addTeacher(ITeacher *teacher);

	virtual bool							setTeachers(const vector<ITeacher*>	*teachers);

	virtual	ITeacherIterator	*			getIterator();

	virtual	vector<ITeacher*>::iterator		getBegin();

	virtual	vector<ITeacher*>::iterator		getEnd();

	virtual	int								count();
private:
	vector<ITeacher*> *teachers_;
};

#endif /* TEACHERLIST_H_ */
